<?php
class AsignaturasController extends AppController { 
    public $name = 'Asignaturas';
    public $uses =  array('Asignaturas');
    public $components = array('Session');
    public $helpers = array('Html','Form');

   function index() {
   $this->layout = "principal";
   $this->set('title_for_layout', 'Asignaturas' );
   }
   
   function catalogo($id=null) {
   $this->layout = "principal";
   $sql = "select idasignatura, nombredepto, nombreasignatura, uval, prerrequisito, case when tipoasignatura=1 then 'Obligatoria' when tipoasignatura=2 then 'Electiva' end as tipoasig , nciclo, programaurl from asignaturas natural join departamentos ";
   if ($this->request->is('post')) {  
   $busquedaasig = $this->request->data;
   $sql = $sql."where nciclo = '".$busquedaasig['Asignaturas']['Ciclo']."'";
   }
   $asignaturas = $this->Asignaturas->query($sql);
   
       $i=0;
       foreach($asignaturas as $asig){
       if ($asig[0]['idasignatura']){
            $mas=$this->Asignaturas->query("select count(*) from horariosgrupos where idasignatura='".$asig[0]['idasignatura']."';");
            array_push($asignaturas[$i++][0],  $mas[0][0]);
       }
       //pr($asignaturas);
       }
          
   $this->set('Asignaturas', $asignaturas);
   }

/*	
   function cicloi(){
   $this->layout = "principal";	
   $this->loadModel("Asignaturas");
   $asignaturas = $this->Asignaturas->find('all',array('conditions'=>'Asignaturas.nciclo = 1'));
   $this->set('Asignaturas', $asignaturas);
    }

   function cicloii(){
   $this->layout = "principal";	
   $this->loadModel("Asignatura");
   $asignaturas = $this->Asignatura->find('all',array('conditions'=>'Asignatura.nciclo = 2'));
   $this->set('Asignaturas', $asignaturas);
    }

   function cicloiii(){
   $this->layout = "principal";	
   $this->loadModel("Asignatura");
   $asignaturas = $this->Asignatura->find('all',array('conditions'=>'Asignatura.nciclo = 3'));
   $this->set('Asignaturas', $asignaturas);
    }
	
   function cicloiv(){
   $this->layout = "principal";	
   $this->loadModel("Asignatura");
   $asignaturas = $this->Asignatura->find('all',array('conditions'=>'Asignatura.nciclo = 4'));
   $this->set('Asignaturas', $asignaturas);
    }
	
   function ciclov(){
   $this->layout = "principal";	
   $this->loadModel("Asignatura");
   $asignaturas = $this->Asignatura->find('all',array('conditions'=>'Asignatura.nciclo = 5'));
   $this->set('Asignaturas', $asignaturas);
    }
	
   function ciclovi(){
   $this->layout = "principal";	
   $this->loadModel("Asignatura");
   $asignaturas = $this->Asignatura->find('all',array('conditions'=>'Asignatura.nciclo = 6'));
   $this->set('Asignaturas', $asignaturas);
    }

   function ciclovii(){
   $this->layout = "principal";	
   $this->loadModel("Asignatura");
   $asignaturas = $this->Asignatura->find('all',array('conditions'=>'Asignatura.nciclo = 7'));
   $this->set('Asignaturas', $asignaturas);
    }
	
   function cicloviii(){
   $this->layout = "principal";	
   $this->loadModel("Asignatura");
   $asignaturas = $this->Asignatura->find('all',array('conditions'=>'Asignatura.nciclo = 8'));
   $this->set('Asignaturas', $asignaturas);
    }
	
   function cicloix(){
   $this->layout = "principal";	
   $this->loadModel("Asignatura");
   $asignaturas = $this->Asignatura->find('all',array('conditions'=>'Asignatura.nciclo = 9'));
   $this->set('Asignaturas', $asignaturas);
    }
	
   function ciclox(){
   $this->layout = "principal";	
   $this->loadModel("Asignatura");
   $asignaturas = $this->Asignatura->find('all',array('conditions'=>'Asignatura.nciclo = 10'));
   $this->set('Asignaturas', $asignaturas);
    }
	
   function cicloxi(){
   $this->layout = "principal";	
   $this->loadModel("Asignatura");
   $asignaturas = $this->Asignatura->find('all',array('conditions'=>'Asignatura.nciclo = 11'));
   $this->set('Asignaturas', $asignaturas);
    }
*/
    
    public function crear() {
        $this->layout = "principal";
  		$departamentos=$this->Asignaturas->query("select * from departamentos");
		$this->set('departamentos',$departamentos);
        if ($this->request->is('post')) {
           $datos=$this->request->data;
           //pr($datos);
           
               // obtenemos los datos del archivo
        $tamano = $_FILES['programaurl']['size'];
        $tipo = $_FILES['programaurl']['type'];
        $archivo = $_FILES['programaurl']['name'];
        $prefijo = substr(md5(uniqid(rand())),0,6);
       //copy($_FILES['programaurl']['tmp_name']
        if ($archivo != "") {
            // guardamos el archivo a la carpeta files
            $destino =  WWW_ROOT."archivos/".$prefijo."_".$archivo;
            if (move_uploaded_file($_FILES['programaurl']['tmp_name'],$destino)) {
                //$status = "Archivo subido: <b>".$archivo."</b>";
            } else {
                //$status = "Error al subir el archivo";
            }
        } else {
            //$status = "Error al subir archivo";
        }
    
           if ($this->Asignaturas->query("select insertar_asignatura("."'".$datos['idasignatura']."'".","."".$datos['iddepartamento']."".","."'".$datos['nombreasignatura']."'".","."".$datos['uval']."".","."'".$datos['prerrequisito']."'".","."".$datos['tipoasignatura']."".","."".$datos['nciclo']."".","."'"."/cargaacademica/app/webroot/archivos/".$prefijo."_".$archivo."'".");")){
                //$this->Session->setFlash('Comsion salvada.');
               $this->redirect(array('action' => 'catalogo'));
           }
        }
    }
    
    
    function editar($id = null) {
        $this->layout = "principal";
        $datosx=$this->Asignaturas->query("select * from asignaturas where idasignatura='".$id."'");
        $this->set('asig', $datosx);
  		$departamentos=$this->Asignaturas->query("select * from departamentos");
		$this->set('departamentos',$departamentos);
        $url=$datosx[0][0]['programaurl'];
        //pr($datosx);
        if ($this->request->is('post')) {
           $datos=$this->request->data;
           //pr($datos);
        // obtenemos los datos del archivo
        $tamano = $_FILES['programaurl']['size'];
        $tipo = $_FILES['programaurl']['type'];
        $archivo = $_FILES['programaurl']['name'];
        $prefijo = substr(md5(uniqid(rand())),0,6);
       //copy($_FILES['programaurl']['tmp_name']
        if ($archivo != "") {
            // guardamos el archivo a la carpeta files
            $destino =  WWW_ROOT."archivos/".$prefijo."_".$archivo;
            if (move_uploaded_file($_FILES['programaurl']['tmp_name'],$destino)) {
                //$status = "Archivo subido: <b>".$archivo."</b>";
                $url="/cargaacademica/app/webroot/archivos/".$prefijo."_".$archivo;
            } else {
                //$status = "Error al subir el archivo";
            }
        } else {
            //$status = "Error al subir archivo";
        }
                   
           if ($this->Asignaturas->query("select modificar_asignatura("."'".$datos['idasignatura']."'".","."".$datos['iddepartamento']."".","."'".$datos['nombreasignatura']."'".","."".$datos['uval']."".","."'".$datos['prerrequisito']."'".","."".$datos['tipoasignatura']."".","."".$datos['nciclo']."".","."'".$url."'".");")){
                //$this->Session->setFlash('Comsion salvada.');
                $this->redirect(array('action' => 'catalogo'));
           }
        }
    }
    
    function eliminar($id=null) {
        $this->layout = "principal";
        if (!$this->request->is('post')) {
            throw new MethodNotAllowedException();
        }
        if ($this->Asignaturas->query("select eliminar_asignatura('".$id."');")) {
            //$this->Session->setFlash('El id: ' . $id . ' ha sido eliminado.');
            
        }
        $this->redirect(array('action' => 'catalogo'));
    } 

}
?>
  
